﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net.Mail;
using System.Text;

namespace Site_CamaraTibau
{
    public partial class Ouvidoria : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public bool EnviarEmail(string pRemetente, string pDestino, string pAssunto, string pCorpo)
        {
            string retorno;

            MailMessage message = new MailMessage(pRemetente, pDestino, pAssunto, pCorpo);
            message.BodyEncoding = System.Text.Encoding.UTF8;


            message.IsBodyHtml = true; //Para mensagens com corpo em HTML - true. Para plain-text - false
            message.SubjectEncoding = System.Text.Encoding.UTF8;

            SmtpClient client = new SmtpClient("smtp.adosweb.com.br"); //IIS necessita está configurado - configure de acordo com as informações do provedor

            System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("webmail@adosweb.com.br", "141516"); //Aqui você configura seu login e senha
            client.UseDefaultCredentials = false;
            client.Credentials = SMTPUserInfo;
            client.Port = 587; //Setar a porta que o provedor usa. Seguir orientações dele.
            client.EnableSsl = false; //Verificar se ele exige conexão SSL - se sim, true. Caso contrário, false.


            try
            {
                client.Send(message);
                retorno = "E-mail enviado com sucesso!";
                return true;
            }
            catch (System.Exception erro)
            {
                retorno = "Erro ao enviar e-mail.  O erro foi: " + erro.Message;
                return false;
            }
        }

        protected void imgBtn_Enviar_Click(object sender, EventArgs e)
        {
            lblErro.Text = "";
            lblSucesso.Text = "";
            try
            {
                String Remetente = "webmail@adosweb.com.br";
                String Destino = "pedrovfjr@oi.com.br";
                String Assunto = "Formulario de Contato Ouvidoria - www.tibaudosul.rn.leg.br";

                StringBuilder sbCorpo = new StringBuilder();
                sbCorpo.Append("<h1>Confirmação de Envio de Mensagem</h1>");

                sbCorpo.Append("Mensagem Enviada em: " + DateTime.Now.Date.ToString("dd/MM/yyyy") + " às " + DateTime.Now.Hour + "h " + DateTime.Now.Minute + "min " + DateTime.Now.Second + "seg");
                sbCorpo.Append("<br /><br />Dados da Mensagem:<br /> ");

                sbCorpo.Append("<b>Nome:</b> " + txtNome.Text);
                sbCorpo.Append("<br /><b>Email:</b> " + txtEmail.Text);
                sbCorpo.Append("<br /><b>Telefone:</b> " + txtFone.Text);

                sbCorpo.Append("<br /><b>Estado:</b> " + txtEstado.Text);
                sbCorpo.Append("<br /><b>Cidade:</b> " + txtCidade.Text);
                sbCorpo.Append("<br /><b>Mensagem:</b> " + txtMensagem.Text);


                String Corpo = sbCorpo.ToString();


                if (EnviarEmail(Remetente, Destino, Assunto, Corpo))
                {
                    lblSucesso.Text = "Obrigado! A sua mensagem foi enviada com sucesso! <br />";

                    limpar();
                }

                else
                {
                    lblErro.Text = "Falha ao tentar enviar Mensagem. Por Favor tente novamente. <br />";
                }


            }
            catch (Exception exe)
            {
                lblErro.Text = "Falha ao tentar enviar Mensagem. Por Favor tente novamente. <br /><br /> ERRO:<br />" + exe.Message.ToString();
            }
        }

        public void limpar()
        {
            txtCidade.Text = "";
            txtEmail.Text = "";
            txtEstado.Text = "";
            txtFone.Text = "";
            txtMensagem.Text = "";
            txtNome.Text = "";
        }

    }


}